Linux ISCSI

1 背景知识

2 安装 targetcli 安装包

dnf install targetcli -y
systemctl start target
systemctl enable target

3 服务端配置 ISCSI 存储

3.1 对磁盘分区

添加磁盘,并对磁盘进行分区。
Linux 磁盘管理 文件系统配置

3.2 创建存储磁盘

/> /backstores/block create uos_disk /dev/sdb1 
Created block storage object uos_disk using /dev/sdb1.

3.3 创建 iSCSI 路径

/> /iscsi  create iqn.2023-10.www.web1.com:server1
Created target iqn.2023-10.www.web1.com:server1.
Created TPG 1.
Global pref auto_add_default_portal=true
Created default portal listening on all IPs (0.0.0.0), port 3260.

3.4 配置iSCSI 访问规则

/> /iscsi/iqn.2023-10.www.web1.com:server1/tpg1/acls create iqn.2023-10.www.web1.com:client1 
Created Node ACL for iqn.2023-10.www.web1.com:client1

3.5 关联iSCSI存储和iSCSI LUN

/> /iscsi/iqn.2023-10.www.web1.com:server1/tpg1/luns create /backstores/block/uos_disk 
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2023-10.www.web1.com:client1

3.6 保存配置

saveconfig

3.7 查看 ISCSI 存储配置

targetcli ls

4 客户端访问 ISCSI 存储

4.1 安装客户端

dnf install iscsi-initiator-utils -y

4.2 配置客户端文件

vi /etc/iscsi/initiatorname.iscsi

配置客户端名称,要与服务端的规则配置相符。

InitiatorName=iqn.2020-06.com.uosexam::client1

4.3 发现iscsi 存储

iscsiadm --mode discoverydb --type sendtargets --portal 192.168.10.175 --discover

4.4 登录存储服务器

 iscsiadm -m node -T iqn.2023-10.www.web1.com:server1 192.168.10.175:3260 -l
Logging in to [iface: default, target: iqn.2023-10.www.web1.com:server1, portal: 192.168.10.175,3260]
Login to [iface: default, target: iqn.2023-10.www.web1.com:server1, portal: 192.168.10.175,3260] successful

4.5 对磁盘分区

fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.35.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x662b66eb 的新 DOS 磁盘标签。

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (0 primary, 0 extended, 4 free)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (1-4, 默认  1): 
第一个扇区 (65528-10485759, 默认 65528): 
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (65528-10485759, 默认 10485759): +2G

创建了一个新分区 1,类型为“Linux”,大小为 2 GiB。

命令(输入 m 获取帮助):p
Disk /dev/sdb:5 GiB,5368709120 字节,10485760 个扇区
磁盘型号:uos_disk        
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 33550336 字节
磁盘标签类型:dos
磁盘标识符:0x662b66eb

设备       启动  起点    末尾    扇区 大小 Id 类型
/dev/sdb1       65528 4259319 4193792   2G 83 Linux

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

4.6 制作文件系统

mkfs.ext4 /dev/sdb1

4.7 查看UUID

blkid /dev/sdb1
/dev/sdb1: UUID="a9b7157d-580d-438d-962a-fbfe38fda7da" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="662b66eb-01"

4.8 永久挂载

vi /etc/fstab
UUID="366232f9-a3f5-4504-8937-bfb98e42a2c9" /mnt ext4   defaults        0 0 

4.9 实验挂载

mount -a
df -h